<template>
  <div class="login-container">
    <van-nav-bar
      title="登录"
      left-text="返回"
      left-arrow
      @click-left="$router.back()"
    />

    <van-form @submit="onSubmit">
      <van-field
        v-model="mobile"
        name="mobile"
        required
        label="手机号"
        placeholder="请输入手机号"
        :rules="[
          { required: true, message: '请填写手机号' },
          {
            pattern: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/,
            message: '手机号格式不对'
          }
        ]"
      />
      <van-field
        v-model="code"
        name="code"
        required
        label="验证码"
        placeholder="请输入验证码"
        :rules="[
          { required: true, message: '验证码没有写哦!' },
          { pattern: /^\d{6}$/, message: '验证码格式不对' }
        ]"
      />
      <div style="margin: 16px;">
        <van-button
         round
          block 
          type="info"
           native-type="submit"
           :disabled="isLoading"
           loading-type="spinner"
           :loading="isLoading"
           loading-text="登录中"
          >提交</van-button
        >
      </div>
    </van-form>
    <!-- <van-field v-model="mobile" required label="手机号" placeholder="请输入手机号" />
    <van-field v-model="code" required label="验证码" placeholder="请输入验证码" /> -->
  </div>
</template>

<script>
import {getLogin} from './user.js'
import {saveToken,getToken,removeToken} from '../../utils/token.js'


export default {
  name: 'login',
  data () {
    return {
      mobile: '',
      code: '',
      isLoading:false
    }
  },
  methods: {
    onSubmit (values) {
      console.log('submit', values)
      this.isLoading=true
      getLogin(values)
      .then(res=>{
          console.log(res); 
          this.$toast.success('登录成功')
          saveToken(res.data.data)
          this.$router.push('/')
          
      }).catch(err=>{
        this.$toast.fail('账号或密码错误')

      }).then(()=>{
          setTimeout(()=>{
            this.isLoading=false
          },2000)
      })
    }
  }
}
</script>

<style lang="less">


  .van-nav-bar__content {
    background-color: #0098f9;
    .van-nav-bar__left {
      .van-icon-arrow-left {
        color: #fff;
      }
      .van-nav-bar__text {
        color: #fff;
      }
    }
    .van-nav-bar__title {
      color: #fff;
    }
  }



</style>
